/**
 * 
 */
package fr.fermeManager.library.services;

import java.util.List;

import fr.fermeManager.library.dao.DaoTransaction;
import fr.fermeManager.library.dao.DaoTransactionImplDerby;
import fr.fermeManager.library.model.beans.Transaction;

/**
 * @author Mo
 *
 */
public class TransactionServiceImpl implements TransactionService {
	
	private DaoTransaction daoTransaction = new DaoTransactionImplDerby();
	
	@Override
	public List<Transaction> getListeTransactions(int idFerme,boolean isAdmin) throws Exception {
		return daoTransaction.getFermeTransactions(idFerme,isAdmin);
	}

	@Override
	public Transaction ajouterTransaction(int idFerme,Transaction nouveauTransac) throws Exception {
		nouveauTransac = daoTransaction.ajouterTransaction(idFerme,nouveauTransac);
		return nouveauTransac;
	}

	@Override
	public void supprimerTransaction(int idTransaction) throws Exception {
		daoTransaction.supprimerTransaction(idTransaction);
		
	}

	@Override
	public void modifierTransaction(Transaction transacParam) throws Exception {
		daoTransaction.modifierTransaction(transacParam);
	}

	@Override
	public boolean existeTransactionsActifsForFerme(int idFerme) throws Exception {
		return daoTransaction.existeTransactionsActifsForFerme(idFerme);
	}

	@Override
	public boolean existeTransactionsActifsForTypeTransaction(int idTypeTransaction) throws Exception {
		return daoTransaction.existeTransactionsActifsForTypeTransaction(idTypeTransaction);
	}
}
